<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>面向对象继承</title>
	</head>
	<body>
		<script type="text/javascript">
			//1.声明父类
			class Student
			{
				name = "中公学生";
				age = 21;
			}
		   //声明子类 继承 ：class 子类 extends 父类{}
		  
		   class SmallStudent  extends Student{
			   height = 180;
		   }
		   class Person
		   {
			   constructor(name,age) {
			       this.name = name;
				   this.age = age;
			   }
			   study()
			   {
				   console.log("我是父类的方法")
			   }
		   }
		   class Otherperson extends Person
		   {
			   constructor(name,age) {
				   super(name,age)   //子类继承父类在使用父类的构造函数中需要加super() this才有效否则没有效果,除了父类中的构造函数以外的函数也无法调用
				   console.log(this);//指向自类
				   console.log(this.name);
			       this.study()    //可以使用父类的方法   我是父类中的方法
			   }
		   }
		   let otherperson = new Otherperson("刘冬",12)
		  
		</script>
	</body>
</html>
